import { Base } from "../../../core/Base";
/**
 *所有行为的父类
 * @class
 */
class Handler extends Base{
    /**
    *所有行为父类构造函数
    * @constructor
    * @param {*} opts 
    * @param {String} opts.id 【可选】标识。
    * @param {String} opts.name 【可选】名称
    * @param {any} opts.target 【必选】行为产生的源，地图控件中是canvas对象。
    */
    constructor(opts){
        super(opts);
        this.target=opts.target;
        this.avalid=false;//是否可用
        this.alive=false;//是否激活
    }
    set alive(v){
        this._alive=v;
        return this;
    }
    get alive(){
        return this._alive;
    }
    active(){
        this.avalid=true;
    }
    deactive(){
        this.avalid=false;
    }
    set target(v){
        this._target=v;
        return this;
    }
    get target(){
        return this._target;
    }
}
export {Handler}